package agenda;

import es.uji.www.GeneradorDatosINE;

import java.util.Arrays;

public class Agenda {
  private final static int NROREGISTROS = 100;
  Entrada  listaDeEntradas [] =new Entrada[NROREGISTROS]  ;
  public int nroReg = 0 ;
   

  public void procesar () {
	  GeneradorDatosINE generator = new GeneradorDatosINE() ;
	  String nombre  ;	
	  String apellido ;
	  String tf ;
	  for(int i=0;i<90;i++) {   
		  
	     nombre = generator.getNombre () ;	
	     apellido = generator.getApellido() ;
	     tf = ""+i ;
	     nuevoRegistro (new Entrada (nombre,apellido,tf)) ;
	     nroReg+=1;
	  }
  }
  
  public int nuevoRegistro(Entrada entrada){
	listaDeEntradas[nroReg] = entrada ;
	return nroReg ; 
  }
  public Entrada[] listarEntradas(){
      if (nroReg==0)
	    return null;
	else
	return Arrays.copyOfRange(listaDeEntradas,0,nroReg);
  }
  public Entrada[] buscar(String nombre) {
      Entrada[] buscarTodos=new Entrada[NROREGISTROS];
      int j=0;
      for(int i=0;i<nroReg;i++) {
          if(nombre.equalsIgnoreCase(listaDeEntradas [i].getNombre())) {
              buscarTodos[j]=listaDeEntradas [i];
              j++;
          }
      }
      if (buscarTodos.length>=0){
      return buscarTodos;
      } else {
	  return null;
      }
  }

public int entradasAgenda() {
	return nroReg ; 
}


  public Boolean nueva(String nombre, String apellido, String telefono) {
      if (nroReg == NROREGISTROS) {
          return false;
      } else {
	  listaDeEntradas[nroReg] = new Entrada(nombre, apellido, telefono);
          nroReg += 1;
          return true;
      }
  } }
  